import axios from "axios";
// import { message } from "ant-design-vue";
// import router from "@/router";
// import cookie from 'vue-cookie'
// let csrftoken = cookie.get('csrftoken')

export function request(config: any) {

    const instance = axios.create({
        baseURL: import.meta.env.VITE_BASE_URL,
        timeout: 10000,
    });
    // 请求拦截
    instance.interceptors.request.use(
        function (config) {
            // 在发送请求之前做些什么
            // config.headers.Authorization = 'Bearer ' + localStorage.getItem('userToken')
            // // let csrftoken = document.cookie.split(';')[0].split('=')[1]
            // // console.log(config);

            // if (config.method === 'post' || config.method === 'delete' || config.method === 'put') {
            //     config.headers['X-CSRFToken'] = csrftoken
            // }
            return config;
        },
        function (error) {
            // 对请求错误做些什么
            // console.log(error)
            // return Promise.reject(error);
        }
    );

    // 响应拦截
    instance.interceptors.response.use(
        function (response) {
            // 对响应数据做点什么
            return response;
        },
        // (error) => {
        //     if (error.response.status === 401) {
        //         // const store = useStore()
        //         message.error('请重新登录')
        //         let env = import.meta.env.VITE_LOGOUT_URL
        //         if (env === '/login') {
        //             router.push({ name: 'login' })
        //         } else {
        //             window.location.href = '/accounts/logout/'
        //         }
        //         return
        //     }
        //     else if (error.response.status === 403) {
        //         // const store = useStore()
        //         message.error('未授权')
        //         return
        //     }


        //     else if (error.response.status === 404) {
        //         // const store = useStore()
        //         message.error('页面未找到')
        //         router.push({ name: 'notFont' })
        //         return
        //     }

        //     else if (error.response.status === 500) {
        //         // const store = useStore()
        //         message.error('服务器异常')
        //         router.push({ name: 'serverERROR' })
        //         return
        //     }
        //     return Promise.reject(error);
        // }
    );
    return instance(config)
}